package com.example.gitzuoye3;

import android.os.Bundle;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.Button;
import android.widget.ImageView;
import android.widget.TextView;
import androidx.annotation.NonNull;
import androidx.annotation.Nullable;
import androidx.fragment.app.Fragment;

/**
 * 电影详情Fragment，显示电影的详细信息
 */
public class dianyingxinxi extends Fragment {

    private static final String ARG_DIANYING_ITEM = "dianying_item"; // 参数键名
    private xiangxi.DianyingItem dianyingItem; // 电影数据

    /**
     * 创建新的电影详情Fragment实例
     * @param dianyingItem 要显示的电影数据
     * @return 新的Fragment实例
     */
    public static dianyingxinxi newInstance(xiangxi.DianyingItem dianyingItem) {
        dianyingxinxi fragment = new dianyingxinxi();
        Bundle args = new Bundle();
        args.putSerializable(ARG_DIANYING_ITEM, dianyingItem);
        fragment.setArguments(args);
        return fragment;
    }

    @Override
    public void onCreate(@Nullable Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        // 从参数中获取电影数据
        if (getArguments() != null) {
            dianyingItem = (xiangxi.DianyingItem) getArguments().getSerializable(ARG_DIANYING_ITEM);
        }
    }

    @Nullable
    @Override
    public View onCreateView(@NonNull LayoutInflater inflater,
                             @Nullable ViewGroup container,
                             @Nullable Bundle savedInstanceState) {
        // 1. 加载布局文件
        View view = inflater.inflate(R.layout.xiangxijieshao, container, false);

        // 2. 初始化视图组件
        ImageView dianyingImage = view.findViewById(R.id.detail_dianying_image);
        TextView dianyingName = view.findViewById(R.id.detail_dianying_name);
        TextView dianyingDescription = view.findViewById(R.id.detail_dianying_description);
        Button btnBackToHome = view.findViewById(R.id.btn_back_to_home);

        // 3. 设置电影数据
        if (dianyingItem != null) {
            // 加载电影图片
            int imageResId = getResources().getIdentifier(
                    dianyingItem.getImageName(),
                    "drawable",
                    requireActivity().getPackageName());

            dianyingImage.setImageResource(imageResId != 0 ? imageResId : R.drawable.kongbai);
            dianyingName.setText(dianyingItem.getName());
            dianyingDescription.setText(getDetailedDescription(dianyingItem));
        }

        // 4. 设置返回按钮点击事件
        btnBackToHome.setOnClickListener(v -> {
            if (getActivity() != null) {
                getActivity().onBackPressed();
            }
        });

        return view;
    }

    /**
     * 获取电影的详细描述信息
     * @param item 电影数据
     * @return 完整的描述字符串
     */
    private String getDetailedDescription(xiangxi.DianyingItem item) {
        switch (item.getId()) {
            case 1: return item.getDescription() + "\n      《大话西游》是一部由周星驰主演的爱情悲喜剧电影，分为《月光宝盒》和《大圣娶亲》两部分。故事围绕孙悟空护送唐三藏去西天取经的旅程展开，途中孙悟空因与牛魔王合谋而被观音大士惩罚，最终经历了时间的穿越与重生。电影通过500年前和500年后的时间线交错，展现了角色之间复杂的情感纠葛和历史的改变。";
            case 2: return item.getDescription() + "\n      该片是《哈利·波特》系列电影的第五集，改编自作家 J·K·罗琳 的小说《哈利·波特与凤凰社》，讲述了 哈利·波特 即将成为霍格沃茨五年级的学生时，他的生活变得更困难重重，其中最大的威胁依然来自他永远的敌人伏地魔。 哈利、罗恩和赫敏以邓布利多军的名义私下学习黑魔法防御术，在食死徒到来之时能加入战斗的故事。";
            case 3: return item.getDescription() + "\n      该片主要讲述了千寻意外来到神灵世界后，为了救因惩罚而变成猪的家人，经历许多磨难的故事。";
            case 4: return item.getDescription() + "\n      该片讲述了街舞老炮儿、丁雷、偶遇卖艺少年陈烁，忽悠他加入自己经营的舞团。";
            case 5: return item.getDescription() + "\n      《唐人街探案3》是由陈思诚执导，王宝强、刘昊然领衔主演，妻夫木聪、托尼·贾、长泽雅美等主演的动作悬疑喜剧电影，于2021年2月12日在中国大陆上映。该片是《唐人街探案》系列的第三部，讲述了继“曼谷夺金杀人案”“纽约五行连环杀人案”后，唐仁、秦风被野田昊请到日本东京调查一桩密室杀人案的故事。";
            case 6: return item.getDescription() + "\n      该片改编自韩国漫画家姜草的原创同名漫画，讲述平凡人生中的两对老人生命尽头纯粹而又热烈的爱情故事。空巢老人常为戒与拾废品的孤寡老太李慧如不打不相识，却渐渐互生情愫，年迈的谢定山与赵欢欣夫妻俩靠收卖废品为生，妻子赵欢欣更是一直深受疾病的困扰，两对爱人在步入生命终章之时，他们用力而纯粹地相爱。";
            case 7: return item.getDescription() + "\n      该片讲述了公司员工团建出游遭遇海难，众人流落在荒岛之上，为了生存他们共同生活，并面对一系列人性问题的寓言故事。";
            case 8: return item.getDescription() + "\n      该片是《哪吒》系列电影的第二部，讲述了天劫之后，哪吒、敖丙的灵魂保住了，但很快会魂飞魄散，太乙真人打算用七色宝莲给二人重塑肉身，但是在重塑肉身的过程中却遇到重重困难，哪吒、敖丙的命运将迎来更多的挑战。";
            default: return item.getDescription();
        }
    }
}